local token = ARGV[1]
local timeWindow = tonumber(ARGV[2])

local key = "short-link:rate-limiter:" .. token

-- 检查 key 是否存在
local exists = redis.call("EXISTS", key)

local count
if exists == 1 then
    -- 如果 key 存在，增加 key 的值
    count = redis.call("INCR", key)
else
    -- 如果 key 不存在，设置 key 的值为 1 并设置过期时间
    count = redis.call("INCR", key)
    redis.call("EXPIRE", key, timeWindow)
end
return count